<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: Generic chooser flags</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">Generic chooser flags</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>used as '<a class="el" href="structchooser__base__t.html#a8f07ecd9380abf95304d73b76e7f2703" title="Generic chooser flags ">chooser_base_t::flags</a>' </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gaf31647eae19a462b07ea4a77058fc883"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf31647eae19a462b07ea4a77058fc883"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaf31647eae19a462b07ea4a77058fc883">CH_MODAL</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gaf31647eae19a462b07ea4a77058fc883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Modal chooser. <br /></td></tr>
<tr class="separator:gaf31647eae19a462b07ea4a77058fc883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c16727f7ea18c15e4a0026963e0b055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga6c16727f7ea18c15e4a0026963e0b055">CH_KEEP</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga6c16727f7ea18c15e4a0026963e0b055"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser instance's lifecycle is not tied to.  <a href="#ga6c16727f7ea18c15e4a0026963e0b055">More...</a><br /></td></tr>
<tr class="separator:ga6c16727f7ea18c15e4a0026963e0b055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfbc3bef12bc19f047a205b136f287c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gacfbc3bef12bc19f047a205b136f287c2">CH_MULTI</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:gacfbc3bef12bc19f047a205b136f287c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The chooser will allow multi-selection (only for.  <a href="#gacfbc3bef12bc19f047a205b136f287c2">More...</a><br /></td></tr>
<tr class="separator:gacfbc3bef12bc19f047a205b136f287c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeef806c1a2500fbbc37da1f6b2bf3ce3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaeef806c1a2500fbbc37da1f6b2bf3ce3">CH_MULTI_EDIT</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete. <br /></td></tr>
<tr class="separator:gaeef806c1a2500fbbc37da1f6b2bf3ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae6c85138f000f0d2ef78ce428a2bcae7">CH_NOBTNS</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not display ok/cancel/help/search buttons.  <a href="#gae6c85138f000f0d2ef78ce428a2bcae7">More...</a><br /></td></tr>
<tr class="separator:gae6c85138f000f0d2ef78ce428a2bcae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3890b823cb1ccce21f56f4941dd5398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab3890b823cb1ccce21f56f4941dd5398"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gab3890b823cb1ccce21f56f4941dd5398">CH_ATTRS</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:gab3890b823cb1ccce21f56f4941dd5398"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate ui_get_chooser_item_attrs (gui only) <br /></td></tr>
<tr class="separator:gab3890b823cb1ccce21f56f4941dd5398"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8705c52e147d9ccb98eb03ab206a67d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga8705c52e147d9ccb98eb03ab206a67d0">CH_NOIDB</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">use the chooser before opening the database <br /></td></tr>
<tr class="separator:ga8705c52e147d9ccb98eb03ab206a67d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f7ea24f7a031cac19a856f4859c9f0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga5f7ea24f7a031cac19a856f4859c9f0b">CH_FORCE_DEFAULT</a>&#160;&#160;&#160;0x80</td></tr>
<tr class="memdesc:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">if a non-modal chooser was already open, change selection to the default one <br /></td></tr>
<tr class="separator:ga5f7ea24f7a031cac19a856f4859c9f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62f7fbc195fef741214eac449a3021c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62f7fbc195fef741214eac449a3021c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga62f7fbc195fef741214eac449a3021c9">CH_CAN_INS</a>&#160;&#160;&#160;0x000100</td></tr>
<tr class="memdesc:ga62f7fbc195fef741214eac449a3021c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to insert new items <br /></td></tr>
<tr class="separator:ga62f7fbc195fef741214eac449a3021c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd8265aaafdb0168c04d7a4b6db5e5df"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gadd8265aaafdb0168c04d7a4b6db5e5df">CH_CAN_DEL</a>&#160;&#160;&#160;0x000200</td></tr>
<tr class="memdesc:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to delete existing item(s) <br /></td></tr>
<tr class="separator:gadd8265aaafdb0168c04d7a4b6db5e5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae42dc8dec30e86cee81fbf3080d10d48"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae42dc8dec30e86cee81fbf3080d10d48"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae42dc8dec30e86cee81fbf3080d10d48">CH_CAN_EDIT</a>&#160;&#160;&#160;0x000400</td></tr>
<tr class="memdesc:gae42dc8dec30e86cee81fbf3080d10d48"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to edit existing item(s) <br /></td></tr>
<tr class="separator:gae42dc8dec30e86cee81fbf3080d10d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae949484987610e62f2723b05fa02ca08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae949484987610e62f2723b05fa02ca08"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae949484987610e62f2723b05fa02ca08">CH_CAN_REFRESH</a>&#160;&#160;&#160;0x000800</td></tr>
<tr class="memdesc:gae949484987610e62f2723b05fa02ca08"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to refresh chooser <br /></td></tr>
<tr class="separator:gae949484987610e62f2723b05fa02ca08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ff67f6acbd476f28ca2c4b587480221"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2ff67f6acbd476f28ca2c4b587480221"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga2ff67f6acbd476f28ca2c4b587480221">CH_QFLT</a>&#160;&#160;&#160;0x001000</td></tr>
<tr class="memdesc:ga2ff67f6acbd476f28ca2c4b587480221"><td class="mdescLeft">&#160;</td><td class="mdescRight">open with quick filter enabled and focused <br /></td></tr>
<tr class="separator:ga2ff67f6acbd476f28ca2c4b587480221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d8af5e0705fe4ee0407cd1b1ceaca43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d8af5e0705fe4ee0407cd1b1ceaca43"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_QFTYP_SHIFT</b>&#160;&#160;&#160;13</td></tr>
<tr class="separator:ga0d8af5e0705fe4ee0407cd1b1ceaca43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dabe055f198551faa57f3e961f83836"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3dabe055f198551faa57f3e961f83836"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga3dabe055f198551faa57f3e961f83836">CH_QFTYP_DEFAULT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga3dabe055f198551faa57f3e961f83836"><td class="mdescLeft">&#160;</td><td class="mdescRight">set quick filtering type to the possible existing default for this chooser <br /></td></tr>
<tr class="separator:ga3dabe055f198551faa57f3e961f83836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga726a488b48202a814575c795696fa1e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga726a488b48202a814575c795696fa1e7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga726a488b48202a814575c795696fa1e7">CH_QFTYP_NORMAL</a>&#160;&#160;&#160;(1 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:ga726a488b48202a814575c795696fa1e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">normal (i.e., lexicographical) quick filter type <br /></td></tr>
<tr class="separator:ga726a488b48202a814575c795696fa1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga17fea3be2f2a12177a8a2aaeb3c5eef6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga17fea3be2f2a12177a8a2aaeb3c5eef6">CH_QFTYP_WHOLE_WORDS</a>&#160;&#160;&#160;(2 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="mdescLeft">&#160;</td><td class="mdescRight">whole words quick filter type <br /></td></tr>
<tr class="separator:ga17fea3be2f2a12177a8a2aaeb3c5eef6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2d15458c2e4831e11cb44339b20b8f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2d15458c2e4831e11cb44339b20b8f2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gae2d15458c2e4831e11cb44339b20b8f2">CH_QFTYP_REGEX</a>&#160;&#160;&#160;(3 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:gae2d15458c2e4831e11cb44339b20b8f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">regex quick filter type <br /></td></tr>
<tr class="separator:gae2d15458c2e4831e11cb44339b20b8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2ae4787227ed37e154cbd698db622dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac2ae4787227ed37e154cbd698db622dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gac2ae4787227ed37e154cbd698db622dd">CH_QFTYP_FUZZY</a>&#160;&#160;&#160;(4 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="memdesc:gac2ae4787227ed37e154cbd698db622dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">fuzzy search quick filter type <br /></td></tr>
<tr class="separator:gac2ae4787227ed37e154cbd698db622dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a9ffd34eef054a912cce0a3149bdba3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a9ffd34eef054a912cce0a3149bdba3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_QFTYP_MASK</b>&#160;&#160;&#160;(0x7 &lt;&lt; CH_QFTYP_SHIFT)</td></tr>
<tr class="separator:ga1a9ffd34eef054a912cce0a3149bdba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaceb79034cded8696331bd461d3eee9c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaceb79034cded8696331bd461d3eee9c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#gaceb79034cded8696331bd461d3eee9c3">CH_NEW</a>&#160;&#160;&#160;0x10000</td></tr>
<tr class="memdesc:gaceb79034cded8696331bd461d3eee9c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">new callback prototypes <br /></td></tr>
<tr class="separator:gaceb79034cded8696331bd461d3eee9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9175941e28dcb5f81f4c68450abd0b4b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9175941e28dcb5f81f4c68450abd0b4b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_BUILTIN_SHIFT</b>&#160;&#160;&#160;19</td></tr>
<tr class="separator:ga9175941e28dcb5f81f4c68450abd0b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga993a9effd9763311bce989cd57cd0e1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga993a9effd9763311bce989cd57cd0e1b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CH_BUILTIN</b>(id)  &#160;&#160;&#160;((id+1) &lt;&lt; CH_BUILTIN_SHIFT)</td></tr>
<tr class="separator:ga993a9effd9763311bce989cd57cd0e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1238746c85137ef6e89c9e87a65bb31f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_h__.html#ga1238746c85137ef6e89c9e87a65bb31f">CH_BUILTIN_MASK</a>&#160;&#160;&#160;(0x1F &lt;&lt; CH_BUILTIN_SHIFT)</td></tr>
<tr class="memdesc:ga1238746c85137ef6e89c9e87a65bb31f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask for builtin chooser numbers.  <a href="#ga1238746c85137ef6e89c9e87a65bb31f">More...</a><br /></td></tr>
<tr class="separator:ga1238746c85137ef6e89c9e87a65bb31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga6c16727f7ea18c15e4a0026963e0b055"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CH_KEEP&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The chooser instance's lifecycle is not tied to. </p>
<p>the lifecycle of the widget showing its contents. Closing the widget will not destroy the chooser structure. This allows for, e.g., static global chooser instances that don't need to be allocated on the heap. Also stack-allocated chooser instances must set this bit. </p>

</div>
</div>
<a class="anchor" id="gacfbc3bef12bc19f047a205b136f287c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CH_MULTI&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The chooser will allow multi-selection (only for. </p>
<p>GUI choosers). This bit is set when using the <a class="el" href="structchooser__multi__t.html" title="The chooser object with multi-selection. ">chooser_multi_t</a> structure. </p>

</div>
</div>
<a class="anchor" id="gae6c85138f000f0d2ef78ce428a2bcae7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CH_NOBTNS&#160;&#160;&#160;0x10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>do not display ok/cancel/help/search buttons. </p>
<p>meaningful only for gui modal windows because non-modal windows do not have any buttons anyway. text mode does not have them neither </p>

</div>
</div>
<a class="anchor" id="ga1238746c85137ef6e89c9e87a65bb31f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CH_BUILTIN_MASK&#160;&#160;&#160;(0x1F &lt;&lt; CH_BUILTIN_SHIFT)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mask for builtin chooser numbers. </p>
<p>Plugins should not use them </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
